package com.css.fxfzaqbz.basedata.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 断层（线属性）
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JcFault {
    private String jfId; // 主键
    private String jfNumber; // 断层编号
    private Float scale; // 工作底图比例尺（分母）
    private String fractureZoneName; // 断裂带名称
    private String faultName; // 断层名称
    private String faultSegmentName; // 断层段名称
    private Float strikeDrection; // 走向 [16方位]
    private Float faultStrike; // 断层走向 [度]
    private Float direction; // 倾向 [16方位]
    private Float clination; // 倾角 [度]
    private String faultLength; // 长度
    private String topDepth; // 上断点埋深 [米]
    private String faultWidth; // 破碎带宽度 [米]
    private String fractureBeltWidth; // 变形带宽度 [米]
    private Float faultFeature; // 断层性质
    private Float latestActivePeriod; // 最新活动时代
    private String startTimeEst; // 位移与平均速率起算时间
    private Float vdisplaceEst; // 垂直位移 [米]
    private Float vdisplaceEr; // 垂直位移误差
    private Float hdisplaceEst; // 走向水平位移 [米]
    private Float hdisplaceEr; // 走向水平位移误差
    private Float tdisplaceEst; // 水平//张缩位移 [米]
    private Float tdisplaceEr; // 水平张缩位移误差
    private Float aveVrate; // 平均垂直速率 [毫米/年]
    private Float aveVrateEr; // 平均垂直速率误差
    private Float aveHrate; // 平均水平速率 [毫米/年]
    private Float aveHrateRr; // 平均水平速率误差
    private String startTimeNewest; // 最新速率起算时间
    private Float newVrate; // 最新垂直速率 [毫米/年]
    private Float newVrateer; // 最新垂直速率误差
    private Float newHrate; // 最新水平速率 [毫米/年]
    private Float ewHrateEr; // 最新水平速率误差
    private Float maxVrate; // 最大垂直速率 [米]
    private Float maxVrateEr; // 最大垂直速率误差
    private Float maxHrate; // 最大水平速率 [毫米/年]
    private Float maxHrateRr; // 最大水平速率误差
    private Integer eqEventCount; // 古地震事件次数
    private Float eqEventRibottom; // 古地震复发间隔
    private Float eqEventRitop; // 古地震复发间隔上限
    private String method; // 确定手段
    private Float maxRuptureLen; // 最大破裂长度
    private Float avgRuptureLen; // 平均破裂长度
    private String elapseTimeLatesteq; // 最晚地震离逝时间
    private Float slipDepthEst; // 错动深度
    private Float slipDepthEr; // 错动深度误差
    private Float avgSlipRateest; // 平均滑动速率 [毫米/年]
    private Float avgSlipRateer; // 平均滑动速率误差
    private Float creepRateest; // 蠕动速率 [毫米/年]
    private Float creepRateer; // 蠕动速率误差
    private Float csmaxSlipest; // 最大同震位移 [米]
    private Float csMaxSliper; // 最大同震位移误差
    private Float csAveSlipest; // 平均同震位移 [米]
    private Float csAveSliper; // 平均同震位移误差
    private Float latestCsSlipest; // 最新地震平均位移
    private Float latestCsSliper; // 最新地震平均位移误差
    private String nsb1; // 断层符号基础位
    private String nsb2; // 断层符号下标位
    private String nsb3; // 断层符号上标位
    private String showCode; // 断层显示码
    private String activeFault; // 活断层探测研究状况
    private String faultStatus; // 隐伏/出露
    private String activePeriod; // 活动时代
    private String commentInfo; // 备注
    private String sourceFlag; // 来源：省级 1，国家级 2
    private String delFlag; // 0正常1删除
    private String dataVersion; // 数据版本
    private String createUser;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;
    private String updateUser;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;
    private String geom;

}
